1. 11/02/16 - Apresentação da disciplina, revisão de alguns conceitos e exercício sobre requisitos.

2. 17/02/16 - Conceitos Iniciais e Revisão sobre requisitos funcionais e não funcionais




3. 18/02/16 - Palestra com o coordenador

4. 24/02/16 - Exercícios

Identifique os stakeholders do sistema, os requisitos funcionais e não funcionais. Para cada requisito priorize. E para cada requisito funcional identifique que stakeholder irá interagir com aquela funcionalidade.

Faça isso para os seguintes cenários:
a) Sistema de Controle de Cinema
b) Sistema de Reserva de Carro

5. 25/02/16 - UML e O que Caso de Uso

6. 02/03/16 - Generalização/Especialização; Inclusão e Exclusão

7. 03/03/16 - Exercício de Reserva de Carro com os conceitos visto até agora

8. 09/03/16 - Narrativa de Caso de Uso



9. 16/03/16 - Exercício Caso de Uso




10 . 17/03 / 16 _ Cont. Exercício

11. 23/03/16 - Exercícios sobre Caso de Uso

12. 24/03/16 - Exercícios sobre Caso de Uso

13. 30/03/16 - Projeto Integrador

14. 31/03/16 - Prova 1

15. 06/04/16 - Inicio Diagrama de Classes - O que são classes, como representá-las

16. 07/04/16 - Classe Associativa, Associação Ternária, Associação Reflexiva

17. 13/04/16 - Exercício:

1 - Desenhe um diagrama de classes com relacionamentos, nomes de papéis e multiplicidades para as seguintes situações:
• Uma Pessoa pode ser casada com outra Pessoa;
• Uma Disciplina é pré-requisito para outra Disciplina;

2 - Identifique classes e/ou relacionamentos a partir das seguintes regras do negócio:
a) Pedidos são compostos de vários itens de pedido.
b) Um item de pedido diz respeito a um e exatamente um produto.
c) Um pedido pode conter até 20 itens.

3 - Modele o diagrama de classes a partir das regras de negócio:


Notas de Avaliações
Objetivo: guardar as notas das avaliações de alunos de licenciatura
Requisitos:
a) Os alunos inscrevem-se em várias disciplinas;
b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano letivo;
c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; os tipos de avaliação existentes são: Teste & Trabalho, Teste.
d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram;
e) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação;
f)Os alunos caracterizam-se pelo seu número na escola(matrícula ou RA), nome e endereço.


4 - Modele o diagrama de classes a partir das regras de negócio:
Agenda de Contatos
Pretende-se desenhar uma base de dados para armazenar a informação relativa a contatos de investigadores.
Sobre cada investigador, para além da informação relativa ao nome, endereço, escolaridade e naturalidade (país), importa saber: as áreas em que ele investiga e os empresas onde ele trabalha ou trabalhou (é importante saber quando é que ele trabalhou em determinada empresa e quais as funções que aí desempenhava).


18. 14/04/16 - Agregação e Composição

19. 20/04/16 - Correção dos exercícios e exercícios

Faça os diagramas de classes a partir dos enunciados abaixo.

1 - Uma empresa gerenciadora de condomínios precisa manter o cadastro de
todos os apartamentos disponíveis em um determinado condomínio e
também de todos os proprietários dos imóveis. O sistema permite que a
empresa realize a alocação de cada proprietário ao seu apartamento
correspondente. Isso é necessário para que a empresa possa realizar o
controle mensal de pagamentos das taxa de condominiais. Para cada
apartamento, a empresa gera um extrato para pagamento de mensalidades
em que todas as despesas são listadas (água, gás, taxas, etc.).
Mensalmente, a empresa verifica os pagamentos condominiais e registra
“realizado” ou “em falta” para cada apartamento. A empresa mantém
também informações sobre os síndicos que se responsabilizam por cada
prédio. Os proprietários tem acesso a uma página web contendo
informações sobre seu consumo mensal (extrato), juntamente com os
pagamentos de contas em que podem verificar se existe alguma
pendência. Para ter acesso a essa consulta o proprietário precisa estar
logado. Caso não tenha um usuário, o proprietário mesmo pode realizar o
seu cadastro.

2- Considerando um sistema de clínica veterinária e as seguintes informações são repassadas:
  • O cliente se dirige a uma clínica veterinária onde marca uma consulta com a secretária levando seu animal. Caso não esteja cadastrado, a secretária deve cadastrar
  • Em cada sessão, o cliente deve informar os sintomas. O animal pode ter que passar por várias sessões, dependendo do diagnóstico.
  • Durante a sessão, o veterinário pode solicitar exames a serem entregues na
  • A cada sessão gera-se um histórico e uma conta com os custos.
  • A secretária tem a responsabilidade de manter atualizado os cadastros dos clientes, médicos e animais.
  • Ao finalizar a sessão deverá ser pago o valor da sessão e dos demais custos
  • O veterinário poderá fazer as mesmas funções da secretária, caso ela precise faltar por motivos pessoais.


3 - Em um sistema para uma editora foram identificadas as classes Livro, Capítulo e Página. Um livro é composto nenhum ou vários capítulos. Um capítulo deve obrigatoriamente pertencer a um único livro. Um capítulo contém uma (no mínimo) ou mais páginas. Uma página não necessariamente precisa pertencer a um capítulo, mas se pertencer, pode ser a mais de um. Com base no enunciado acima, faça a representação das duas classes (atributos e métodos não são necessários) e seu relacionamento (com nome e cardinalidades).

4 - Faça a representação do relacionamento entre as classes País, Estado e Cidade. Um pais é composto de vários estados (pelo menos um estado é requerido). Estados podem ter nenhuma ou várias cidades. Uma cidade é obrigada a pertencer a um, e somente um estado. Um estado obrigatoriamente tem que pertencer a um país

5 - Em um sistema de vendas foram identificadas as classes Pedido e ItemPedido. Um pedido deve conter no mínimo um item ou vários. Um item deve obrigatoriamente pertencer a um único pedido.


20. 27/04/16 - Visibilidade dos métodos e atributos. Correção dos exercícios.




resolucao.png

04/05/16

UML Lab - Ferramenta Case para geração automática de Diagrama de Classes
http://www.uml-lab.com/en/uml-lab/

05/05/16

MVC foi introduzido pela primeira vez por Trygve Reenskaug, um desenvolvedor Smalltalk no Palo
Alto Research Center da Xerox em 1979, e ajuda a separar o acesso a dados e lógica de negócios a
partir da maneira em que é exibida para o usuário. Mais precisamente, MVC pode ser dividido em três elementos:
 
Modelo - O modelo representa dados e as regras que governam o acesso e atualização dos dados.
No software da empresa, um modelo muitas vezes serve como uma aproximação de um processo do mundo real software.
 
View - A visão torna o conteúdo de um modelo. Ele especifica exatamente como os dados do modelo deve ser apresentado.
Se as alterações de dados modelo, a vista deve atualizar sua apresentação conforme necessário. Isto pode ser conseguido
através de um modelo de envio, em que a visão se registra com o modelo para as notificações de alteração ou um modelo de
recepção, onde a vista é responsável por chamar o modelo quando ele precisa para recuperar os dados mais atuais.
 
Controller - O controlador traduz as interações do usuário com a visão por ações que o modelo irá executar. Em um cliente
GUI stand-alone, as interações do usuário poderia ser cliques em botões ou opções de menu, enquanto que em uma aplicação
web da empresa, eles aparecem como GET e solicitações HTTP POST. Dependendo do contexto, um controlador também pode
selecionar um novo ponto de vista - por exemplo, uma página da web de resultados - para apresentar para o usuário.</span>






Aula 11/05/16 - MVC


mvc.png



http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/mvc/mvc.htm

MVC e DAO

DAO --> acesso ao BD
https://www.youtube.com/watch?v=UDxFZRkQmzo

Aula 12/05/16 - Lab. de Hardware, finalização do diagrama de classes do PI

Aula 18/05/16 - Prova 2 - Diagrama de Classes

Aula 19/05/16 - Diagrama de Sequência




Aula 01/06/16 - Diagrama de Sequência - Exercício

Sistema de Controle de Cinema - Processo de Venda de Ingressos

Desenvolva o diagrama de sequência para o processo de venda de ingressos, de acordo com os seguintes requisitos:
  • Ao selecionar a opção de venda de ingresso, o sistema carrega todas as sessões ainda não encerradas, detalhando horário, o filme apresentado e o número da sala
  • O cliente escolherá entre as opções a sessão que deseja assistir
  • O funcionário apresenta as cadeiras disponíveis
  • O cliente escolhe onde deseja sentar
  • O funcionário irá gerar o ingresso referente as escolhas realizadas pelo cliente

Aula 02/06/16 - Entrega das notas da prova 2

Aula 08/06/16 - Cont. Diagrama de Sequência





<--- VOLTAR